home *** CD-ROM | disk | FTP | other *** search
/ By Popular Request 2.0 / By Popular Request 2.0 (Arsenal Computer).ISO / amiga_3 / giga171.lha / giga.doc next >
Text File  |  1995-06-25  |  7KB  |  239 lines

  1. giga.device, version 1.71, 26.6.1995, Copyright by Christoph Dworzak
  2. --------------------------------------------------------------------
  3.  
  4. (I don't like to write docs, so this will be short...)
  5.  
  6.  
  7. Introduction
  8. ------------
  9.  
  10. Some time ago, I bought a Seagate Elite Harddisk with 9GB (actually
  11. it has only ~8.5GB, but MarketingPeople tend to _miscalculate_ a
  12. little bit. In this Document one GigaByte equals 2^32 Byte).
  13.  
  14. After connecting this Drive, I started using it, but I got some
  15. strange things going. Some data disappeared, a lot of files became
  16. corrupt....
  17.  
  18. Some closer examinations revealed that the AmigaOS can only handle
  19. Drives up to 4GB.
  20.  
  21. My pride as a ComputerFreak did not allow me to give up, until I
  22. could fully use this drive :-) So I wrote giga.device.
  23.  
  24.  
  25. Whats this 4GB-limit?
  26. ---------------------
  27.  
  28. The Amiga uses device-drivers to access the Hardware. One of these
  29. dirvers is scsi.device (other Manufacturers than Commodore call it
  30. differently, e.g. warpdrive.device, oktagon.device,....).
  31.  
  32. Now to access this scsi.device a program has to specify what to
  33. read or write. And exactly there is the problem.
  34. The Location is defined as a ByteOffset to de beginning of the
  35. drive. This Offset is a ulong, that means the largest Offset is
  36. 2^32 Byte. So you can not access more than 4GB.
  37.  
  38. It doesn't matter if you make many Pertitions or not. This Offset
  39. is on the device-level.
  40. Also a new FileSystem cannot change this (except doing something
  41. like giga.device does).
  42. Amiga Technologies (Commodore) should define new calls with 64
  43. Bit_Pointer as soon as possible. Until this happens you may live
  44. with giga.device.
  45.  
  46. There is another thing to say: In the early days of the AmigaOS,
  47. this Offset was defined as a long. That would allow +/- 2GB (but
  48. whats a negative HarddiskSize anyway?).
  49. So some programs, which use this old definition, have some troubles
  50. with sizes above 2GB.
  51.  
  52. For example, see how "info" works...
  53. ******************************************************************
  54. Ram Disk:T> info Big0:
  55.  
  56. Mounted disks:
  57. Unit      Size    Used    Free Full Errs   Status   Name
  58. E10:    -2049K 8310650   73860  99%   0  Read/Write BIG0
  59.  
  60. Volumes available:
  61. BIG0 [Mounted]
  62. Ram Disk:T>
  63. ******************************************************************
  64. The Partition E10 is 4GB big... (but it still works, it just looks
  65. a _little_ strange :-)
  66.  
  67.  
  68.  
  69. How does it work?
  70. -----------------
  71.  
  72. giga.device _sits on top_ of the scsi.device. It divides the Harddisk
  73. into several smaller Disks.
  74. Instead of a 9GB Harddisk, I have now two Disks with 4GB each and one
  75. drive with the rest.
  76.  
  77. Above I told you, that it is not possible to access more than 4GB,
  78. but now i tell you that giga.device does exactly this?
  79. Now, it bypasses the scsi.device by using scsi-direct-calls. I am
  80. not going to explain this. You just have to make shure, that your
  81. scsi.device understand these calls.
  82.  
  83. I don't know if every scsi.device is compatible with giga.device.
  84. So far I tested only the scsi.device from Commodore on a A3000T
  85. and the warpdrive.device from the Warpengine on a A4000.
  86.  
  87.  
  88. Installation
  89. ------------
  90.  
  91. -First of all make a Backup of all your data. As you know Murphy,
  92. something _will_ go wrong...
  93.  
  94. -For the demo-version you have to set the big Harddisk as Unit 0!
  95. In the registered Version, you may choose any Unitnumber you want.
  96. (Question to the professionals out there: how do I pass Parameters
  97. to a device?)
  98.  
  99. -Copy giga.device into devs:
  100.  
  101. -Then add the following ToolType to the HDToolBox (DeviceNames are
  102. case sensitive!):
  103.  
  104. SCSI_DEVICE_NAME=giga.device
  105.  
  106. -Then start HDToolBox. Now you should see some new drives. You may
  107. make Partitions exactly the same as always (rtfm).
  108.  
  109.  
  110. There is one thing to know: Unit 0 from giga.device is the same
  111. as you would see with the scsi.device, just limited in size.
  112.  
  113. As giga.device is not loaded at startup, you cannot boot from giga-
  114. device. But you can still boot from scsi.device.
  115.  
  116. (ok, I know, it's quiet confuseing. Just try it).
  117.  
  118.  
  119. To mount the drive, you may use something like ScsiMounter
  120. (AmiNet:DISK/MISC/SCSIMOUNTER203.LHA by Martin A. Blatter).
  121.  
  122. My S:User-Startup looks something like this:
  123. ******************************************************************
  124. scsimounter >nil: d elite0.device 1
  125. scsimounter >nil: d elite0.device 2
  126. ******************************************************************
  127.  
  128. You don't have to mount Unit 0, as this was already mounted at
  129. startup via scsi.device.
  130.  
  131.  
  132. Shareware
  133. ---------
  134.  
  135. To get your own unlimited giga.device you have to pay me something
  136. (don't tell me, that you are a _poor student_. You just bought a
  137. drive with more than 4GB :-)
  138.  
  139. The demo-version of giga.device is freely distributable. You may use
  140. it as long as you want (but i still like to hear about bugs and so).
  141.  
  142. I suggest 5$/GB. But as this is the first release of giga.device,
  143. I am open for discussions.
  144.  
  145. To get a registered Version you have to fill in the following form
  146. (you may write more, just in case I forgot something):
  147.  
  148. ******************************************************************
  149. GigaDeviceRegistration
  150. ----------------------
  151.  
  152. Name:
  153.  
  154.  
  155. Address:
  156.  
  157.  
  158.  
  159.  
  160. E-Mail:
  161.  
  162.  
  163.  
  164. ScsiName (scsi.device, warpdrive.device, oktagon.device,...):
  165.  
  166.  
  167. ScsiUnit (0-7):
  168.  
  169.  
  170. HarddiskSize (in GB):
  171.  
  172.  
  173. Max. simulated HarddiskSize you like to have (2GB should work
  174. everywere. 4GB may give some strange results, but allows for
  175. bigger Partitions...):
  176.  
  177.  
  178. How did you pay? (cash,...):
  179.  
  180.  
  181. How do you get yor giga.device (eMail, snailMail,...? Please
  182. add appropriate postage):
  183.  
  184.  
  185.  
  186.  
  187. ******************************************************************
  188.  
  189.  
  190. Legals
  191. ------
  192.  
  193. I hate these things...
  194.  
  195. giga.device is copyright 1994-1995 by Christoph Dworzak
  196.  
  197. The demo-version with the 6GB-Limit is free.
  198. Any other Version have to be paid to me and may only be used on one
  199. Computer.
  200.  
  201. The software is provided as is. There is no warranty.
  202.  
  203. I _may_ correct Bugs or make Enhancements, but I don't have to!
  204. (If you ask nicely, I will probably do it. but my time is limited,
  205. so it may take a while... :-)
  206.  
  207. If any Distributor likes to sell giga.device -> contact me. I am quiet
  208. shure that we will find an agreement.
  209.  
  210.  
  211. Author
  212. ------
  213.  
  214. Christoph Dworzak
  215. Molzgasse 10
  216. 2502 Biel
  217. Switzerland
  218.  
  219. Tel.     ++41-32-501911
  220. BBS/Fax  ++41-32-501915
  221. BBS/ISDN ++41-32-501919
  222.  
  223. eMail: dworz@link-ch1.limmat.net.ch
  224.  
  225. SwissAmiNet: ZyXEL 44:8010/409.0
  226.              ISDN  44:8010/410.0
  227.  
  228. AmigaNet:          39:110/409.0
  229.  
  230. PC-Konto (Swiss PTT): 30-96030-7
  231. Bank: Swiss Bank Corporation
  232.       48-106,203.0
  233.  
  234. Bye
  235.  dworz
  236.  
  237. PS: Thats probably the longest Doc I ever wrote. If anybody likes to do it
  238. better -> email me. You may get giga.device in Retrun for your work.
  239.